package com.naiterui.ehp.ps.sms.enums;

public enum HuaxinStatus {
    SUCCESS("1", "Success"),
    PARAM_ERROR("1001", "参数错误 "),
    USER_NAME_EMPTY("1002", "用户名为空"),
    PASSWORD_EMPTY("1003", "密码为空"),
    USER_NAME_ERROR("1004", "用户名错误"),
    PHONE_ERROR("1005", "密码错误"),
    BIND_IP_ERROR("1006", "IP绑定错误"),
    USER_STOP("1007", "帐户已停用"),
    USER_ID_ERROR("1008", "UserId参数错误，该值必需要是数字，由供应商提供"),
    TEXT64_ERROR("1009", "Text64参数错误，错误的可能有：不是有效的base64编码，Des解密失败，解析json时出错"),
    STAMP_ERROR("1010", "时间戳错误，可能是格式不对，或是时间偏差太大（应该在5分钟以内）"),
    MISISDN_EMPTY("1103", "手机号码为空"),
    EXT_NUMBER_ERROR("1104", "扩展错误"),
    NO_CHANNEL("1006", "没有发送通道"),
    MISISDN_ERROR("1008", "错误的手机号码"),
    MISISDN_BLACK("1009", "黑名单的手机号码"),
    MISISDN_NO_CHANNEL("1110", "没有通道的手机号码"),
    AMOUNT_NOT_ENOUGH("1111", "额度不足"),
    NO_PRODUCT("1112", "没有配置产品"),

    /**
     * 内容相关
     */
    CONTENT_EMPTY("2001", "内容为空"),
    CONTENT_LONG("2105", "内容太长"),
    SENSITIVE_WORDS("2107", "敏感词汇"),
    REQUIRED_SUFFIX("2113", "需要签名"),
    SUFFIX_ERROR("2114", "签名错误"),

    SUBJECT_EMPTY("3001", "主题为空"),
    INTERNAL_ERROR("9999", "系统内部错误");
    /**
     * 异常代码
     */
    public final String code;

    /**
     * 异常消息
     */
    public final String msg;

    /**
     * 构造函数
     */
    HuaxinStatus() {
        code = "1";
        msg = "Success";
    }

    /**
     * 构造函数
     *
     * @param code
     * @param msg
     */
    HuaxinStatus(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 获取异常信息
     * CloopenStatus.msg()<BR>
     * <P>Author :  </P>
     * <P>Date : 2017-7-28 </P>
     *
     * @return
     */
    public String msg() {
        return msg;
    }

    /**
     * 获取异常状态码
     * CloopenStatus.code()<BR>
     * <P>Author :  </P>
     * <P>Date : 2017-7-28 </P>
     *
     * @return
     */
    public String code() {
        return code;
    }
}
